package com.itheima.edu.info.manager.service;

import com.itheima.edu.info.manager.dao.StudentDao;
import com.itheima.edu.info.manager.domain.Student;


/**
 * @author Xiao
 * @date 2021/7/17
 */
public class StudentService {
    private StudentDao stud = new StudentDao();
    //接收StudentDao中的添加学生结果并返回该结果给调用对象
    public boolean addStudent(Student stu) {
        return stud.addStudent(stu);
    }

    //这是一个判断学号是否存在的方法
    public boolean isExists(String sid) {
        Student[] allStu = stud.findAllStudent();
        boolean flag = false;
        for (Student stu : allStu) {
            if (stu != null && stu.getSid().equals(sid)) {
                flag = true;
                break;
            }
        }
        return flag;
    }

    //返回学生数组:如果学生数组中存在学生对象，返回null，否则返回学生数组
    public Student[] findAllStudent() {
        Student[] allStu = stud.findAllStudent();
        int index = -1;
        for (Student stu : allStu) {
            if (stu != null) {
                index++;
                break;
            }
        }
        if (index == -1) {
            return null;
        }
        return stud.findAllStudent();
    }

    //接收学号，删除对应学生对象，并返回是否删除成功。
    public void deleteStudent(String sid){
        stud.deleteStudent(sid);
    }

    //接收修改的学生信息，并返回给StudentDao
    public void updateStudent(String sid,Student stu) {
        stud.updateStudent(sid,stu);
    }
}
